/*===========================================================================*/
/*   (finalize.scm)                                                          */
/*   Bigloo (3.2a)                                                           */
/*   Inria -- Sophia Antipolis (c)       Fri Oct 10 22:06:46 CEST 2008       */
/*===========================================================================*/
/* COMPILATION: (bigloo -cg -q -afile .afile -gbdb -c finalize.scm -o finalize.o)*/
/* GC selection */
#define THE_GC BOEHM_GC

/* debug mode */
#define BIGLOO_DEBUG 1

#include <bigloo.h>

#ifdef __cplusplus
extern "C" {
#endif
BGL_EXPORTED_DECL obj_t invoke_finalizer(obj_t, obj_t);
BGL_IMPORT obj_t BGl_readz00zz__readerz00(obj_t, obj_t);
static obj_t BGl_requirezd2initializa7ationz75zzfinaliza7eza7 = BUNSPEC;
static obj_t BGl_genericzd2initzd2zzfinaliza7eza7();
static obj_t BGl_cnstzd2initzd2zzfinaliza7eza7();
BGL_IMPORT long BGl_bitzd2andzd2zz__bitz00(long, long);
static obj_t BGl__invokezd2finaliza7erz75zzfinaliza7eza7(obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zzfinaliza7eza7(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__bdbz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__bdb_envz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__evenvz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__readerz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__errorz00(long, char *);
static obj_t BGl_toplevelzd2initzd2zzfinaliza7eza7();
static obj_t BGl_bdbzd2initzd2zzfinaliza7eza7();
BGL_IMPORT obj_t bgl_open_input_string(obj_t, int);
BGL_IMPORT obj_t BGl_bdbzd2setzd2modulezd2infoz12zc0zz__bdb_envz00(obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_registerzd2finaliza7erz12z67zzfinaliza7eza7(obj_t, obj_t);
static obj_t BGl__registerzd2finaliza7erz12z67zzfinaliza7eza7(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_modulezd2initzd2errorz00zz__errorz00(char *, char *);
static obj_t BGl_evalzd2initzd2zzfinaliza7eza7();
BGL_IMPORT obj_t BGl_errorzf2locationzf2zz__errorz00(obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_IMPORT bool_t BGl_zd3fxzd3zz__r4_numbers_6_5_fixnumz00(long, long);
BGL_IMPORT obj_t BGl_bigloozd2typezd2errorzf2locationzf2zz__errorz00(obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_libraryzd2moduleszd2initz00zzfinaliza7eza7();
BGL_IMPORT obj_t BGl_definezd2primopz12zc0zz__evenvz00(obj_t, obj_t);
static obj_t BGl_methodzd2initzd2zzfinaliza7eza7();
static obj_t __cnst[ 7 ] ;


DEFINE_EXPORT_BGL_PROCEDURE( BGl_invokezd2finaliza7erzd2envza7zzfinaliza7eza7, BgL_bgl__invokeza7d2finali1329za7, BGl__invokezd2finaliza7erz75zzfinaliza7eza7, 0L, BUNSPEC, 2 );
DEFINE_STRING( BGl_string1321z00zzfinaliza7eza7, BgL_bgl_string1321za700za7za7f1330za7, "invoke-finalizer:Wrong number of arguments", 42 );
DEFINE_STRING( BGl_string1322z00zzfinaliza7eza7, BgL_bgl_string1322za700za7za7f1331za7, "/home/deep/programs/scheme/new/bigloo-graphics/trunk/examples/1-glfw-inbuilt-example/finalize.scm", 97 );
DEFINE_STRING( BGl_string1323z00zzfinaliza7eza7, BgL_bgl_string1323za700za7za7f1332za7, "procedure", 9 );
DEFINE_STRING( BGl_string1324z00zzfinaliza7eza7, BgL_bgl_string1324za700za7za7f1333za7, "invoke-finalizer register-finalizer! _register-finalizer! _invoke-finalizer _ (funcall finalizer finalizer obj) finalize ", 121 );
DEFINE_EXPORT_BGL_PROCEDURE( BGl_registerzd2finaliza7erz12zd2envzb5zzfinaliza7eza7, BgL_bgl__registerza7d2fina1334za7, BGl__registerzd2finaliza7erz12z67zzfinaliza7eza7, 0L, BUNSPEC, 2 );



/* bdb association table */
static struct bdb_fun_info {
   char *sname, *cname;
} __bdb_info[] = { 
   /* Magic number to ensure comp/dbg compatibility */
   {(char *)4132, (char *)4132},
   /* Module and source file identification */
   {"finalize", "BGl_toplevelzd2initzd2zzfinaliza7eza7" },
   {"finalize.scm", 0 },
   { 0, (char *)20 },
   /* Global functions */
   {"finalize.scm", (char *)20 },
   {"toplevel-init", 0},
   {0, "BGl_toplevelzd2initzd2zzfinaliza7eza7"},
     {0, 0},
   {"finalize.scm", (char *)27 },
   {"invoke-finalizer", 0},
   {"BGl_invokezd2finaliza7erzd2envza7zzfinaliza7eza7", "invoke_finalizer"},
     {"obj", "BgL_objz00_1"},
     {"finalizer", "BgL_finaliza7erza7_2"},
     {0, 0},
   {"finalize.scm", (char *)27 },
   {"_invoke-finalizer", 0},
   {"BGl_invokezd2finaliza7erzd2envza7zzfinaliza7eza7", "BGl__invokezd2finaliza7erz75zzfinaliza7eza7"},
     {"obj", "BgL_objz00_46"},
     {"finalizer", "BgL_finaliza7erza7_47"},
     {0, 0},
   {"finalize.scm", (char *)30 },
   {"register-finalizer!", 0},
   {"BGl_registerzd2finaliza7erz12zd2envzb5zzfinaliza7eza7", "BGl_registerzd2finaliza7erz12z67zzfinaliza7eza7"},
     {"finalizer", "BgL_finaliza7erza7_3"},
     {"obj", "BgL_objz00_4"},
     {0, 0},
   {"finalize.scm", (char *)30 },
   {"_register-finalizer!", 0},
   {"BGl_registerzd2finaliza7erz12zd2envzb5zzfinaliza7eza7", "BGl__registerzd2finaliza7erz12z67zzfinaliza7eza7"},
     {"finalizer", "BgL_finaliza7erza7_49"},
     {"obj", "BgL_objz00_50"},
     {0, 0},
   /* Global variables */
   {0, 0},
   /* Bigloo classes */
   0};



/* module-initialization */
#line 1 "finalize.scm"
BGL_EXPORTED_DEF obj_t BGl_modulezd2initializa7ationz75zzfinaliza7eza7(long BgL_checksumz00_68, char * BgL_fromz00_69){ AN_OBJECT;
#line 1 "finalize.scm"
{ 
#line 1 "finalize.scm"
{ 
#line 1 "finalize.scm"
bool_t BgL_test1327z00_70;
#line 1 "finalize.scm"
{ 
#line 1 "finalize.scm"
obj_t BgL_arg1328z00_72 = ((obj_t )BUNSPEC);
#line 1 "finalize.scm"
BgL_arg1328z00_72 = 
#line 1 "finalize.scm"
BINT(
BGl_bitzd2andzd2zz__bitz00(BgL_checksumz00_68, ((long)478421108))); 
#line 1 "finalize.scm"
BgL_test1327z00_70 = 
#line 1 "finalize.scm"
BGl_zd3fxzd3zz__r4_numbers_6_5_fixnumz00(
#line 1 "finalize.scm"
(long)CINT(BgL_arg1328z00_72), BgL_checksumz00_68); } 
#line 1 "finalize.scm"
if(BgL_test1327z00_70)
#line 1 "finalize.scm"
{ 
#line 1 "finalize.scm"
if(
#line 1 "finalize.scm"
CBOOL(BGl_requirezd2initializa7ationz75zzfinaliza7eza7))
#line 1 "finalize.scm"
{ 
#line 1 "finalize.scm"
BGl_requirezd2initializa7ationz75zzfinaliza7eza7 = 
#line 1 "finalize.scm"
BBOOL(((bool_t)0)); 
#line 1 "finalize.scm"
BGl_libraryzd2moduleszd2initz00zzfinaliza7eza7(); 
#line 1 "finalize.scm"
BGl_cnstzd2initzd2zzfinaliza7eza7(); 
#line 1 "finalize.scm"
BGl_bdbzd2initzd2zzfinaliza7eza7(); 
#line 1 "finalize.scm"
BGl_genericzd2initzd2zzfinaliza7eza7(); 
#line 1 "finalize.scm"
BGl_methodzd2initzd2zzfinaliza7eza7(); 
#line 1 "finalize.scm"
BGl_evalzd2initzd2zzfinaliza7eza7(); 
#line 1 "finalize.scm"
BGl_toplevelzd2initzd2zzfinaliza7eza7(); 
#line 1 "finalize.scm"
return BUNSPEC;}  else 
#line 1 "finalize.scm"
{ 
#line 1 "finalize.scm"
return BUNSPEC;} }  else 
#line 1 "finalize.scm"
{ 
#line 1 "finalize.scm"
char * BgL_sz00_71;
#line 1 "finalize.scm"
BgL_sz00_71 = 
#line 1 "finalize.scm"
"finalize"; 
#line 1 "finalize.scm"
return 
#line 1 "finalize.scm"
BGl_modulezd2initzd2errorz00zz__errorz00(BgL_sz00_71, BgL_fromz00_69);} } } 
#line 1 "finalize.scm"
}


/* library-modules-init */
#line 1 "finalize.scm"
obj_t BGl_libraryzd2moduleszd2initz00zzfinaliza7eza7(){ AN_OBJECT;
#line 20 "finalize.scm"
{ obj_t ___ = BUNSPEC; } /* bdb dummy init stmt */
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
BGl_modulezd2initializa7ationz75zz__readerz00(((long)0), "finalize"); 
#line 20 "finalize.scm"
BGl_modulezd2initializa7ationz75zz__bdb_envz00(((long)0), "finalize"); 
#line 20 "finalize.scm"
BGl_modulezd2initializa7ationz75zz__errorz00(((long)0), "finalize"); 
#line 20 "finalize.scm"
BGl_modulezd2initializa7ationz75zz__evenvz00(((long)0), "finalize"); 
#line 20 "finalize.scm"
BGl_modulezd2initializa7ationz75zz__bdbz00(((long)0), "finalize"); 
#line 20 "finalize.scm"
return BUNSPEC;} 
#line 20 "finalize.scm"
}


/* cnst-init */
#line 1 "finalize.scm"
obj_t BGl_cnstzd2initzd2zzfinaliza7eza7(){ AN_OBJECT;
#line 20 "finalize.scm"
{ obj_t ___ = BUNSPEC; } /* bdb dummy init stmt */
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 20 "finalize.scm"
obj_t BgL_cportz00_60 = ((obj_t )BUNSPEC);
#line 20 "finalize.scm"
BgL_cportz00_60 = 
#line 20 "finalize.scm"
bgl_open_input_string(BGl_string1324z00zzfinaliza7eza7, 
#line 20 "finalize.scm"
(int)(((long)0))); 
#line 20 "finalize.scm"
{ 
#line 20 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 20 "finalize.scm"
long BgL_iz00_61;
#line 20 "finalize.scm"
BgL_iz00_61 = ((long)6); 
#line 20 "finalize.scm"
BgL_loopz00_62:
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 20 "finalize.scm"
bool_t BgL_test1325z00_63;
#line 20 "finalize.scm"
BgL_test1325z00_63 = 
#line 20 "finalize.scm"
(BgL_iz00_61==((long)-1)); 
#line 20 "finalize.scm"
if(BgL_test1325z00_63)
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
return BUNSPEC;}  else 
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 20 "finalize.scm"
obj_t BgL_arg1326z00_64 = ((obj_t )BUNSPEC);
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 20 "finalize.scm"

#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 20 "finalize.scm"
obj_t BgL_iportz00_65 = ((obj_t )BUNSPEC);
#line 20 "finalize.scm"
BgL_iportz00_65 = BgL_cportz00_60; 
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 20 "finalize.scm"
obj_t BgL_locationz00_66 = ((obj_t )BUNSPEC);
#line 20 "finalize.scm"
BgL_locationz00_66 = 
#line 20 "finalize.scm"
BBOOL(((bool_t)0)); 
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 20 "finalize.scm"

#line 20 "finalize.scm"
BgL_arg1326z00_64 = 
#line 20 "finalize.scm"
BGl_readz00zz__readerz00(BgL_iportz00_65, BgL_locationz00_66); } 
#line 20 "finalize.scm"
; } } 
#line 20 "finalize.scm"
; } } 
#line 20 "finalize.scm"
; } } 
#line 20 "finalize.scm"
; } 
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
int BgL_auxz00_101;
#line 20 "finalize.scm"
BgL_auxz00_101 = 
#line 20 "finalize.scm"
(int)(BgL_iz00_61); 
#line 20 "finalize.scm"
CNST_TABLE_SET(BgL_auxz00_101, BgL_arg1326z00_64); } } 
#line 20 "finalize.scm"
; } 
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 20 "finalize.scm"
int BgL_auxz00_67;
#line 20 "finalize.scm"
BgL_auxz00_67 = 
#line 20 "finalize.scm"
(int)(
(BgL_iz00_61-((long)1))); 
#line 20 "finalize.scm"
{ 
#line 20 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 20 "finalize.scm"
long BgL_iz00_106;
#line 20 "finalize.scm"
BgL_iz00_106 = 
#line 20 "finalize.scm"
(long)(BgL_auxz00_67); 
#line 20 "finalize.scm"
BgL_iz00_61 = BgL_iz00_106; 
#line 20 "finalize.scm"
goto BgL_loopz00_62;} 
#line 20 "finalize.scm"
; } } 
#line 20 "finalize.scm"
; } } } 
#line 20 "finalize.scm"
; } } 
#line 20 "finalize.scm"
; } } 
#line 20 "finalize.scm"
; } } 
#line 20 "finalize.scm"
}


/* bdb-init */
#line 1 "finalize.scm"
obj_t BGl_bdbzd2initzd2zzfinaliza7eza7(){ AN_OBJECT;
#line 20 "finalize.scm"
{ obj_t ___ = BUNSPEC; } /* bdb dummy init stmt */
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 20 "finalize.scm"
obj_t BgL_arg1319z00_58 = ((obj_t )BUNSPEC);obj_t BgL_arg1320z00_59 = ((obj_t )BUNSPEC);
#line 20 "finalize.scm"
BgL_arg1319z00_58 = 
#line 20 "finalize.scm"
CNST_TABLE_REF(((long)0)); 
#line 20 "finalize.scm"
BgL_arg1320z00_59 = 
#line 20 "finalize.scm"
((obj_t)__bdb_info); 
#line 20 "finalize.scm"
return 
#line 20 "finalize.scm"
BGl_bdbzd2setzd2modulezd2infoz12zc0zz__bdb_envz00(BgL_arg1319z00_58, BgL_arg1320z00_59);} 
#line 20 "finalize.scm"
; } } 
#line 20 "finalize.scm"
}


/* toplevel-init */
#line 1 "finalize.scm"
obj_t BGl_toplevelzd2initzd2zzfinaliza7eza7(){ AN_OBJECT;
#line 20 "finalize.scm"
{ obj_t ___ = BUNSPEC; } /* bdb dummy init stmt */
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
bdb_s(); 
#line 20 "finalize.scm"
return BFALSE;} 
#line 20 "finalize.scm"
}


/* invoke-finalizer */
#line 1 "finalize.scm"
BGL_EXPORTED_DEF obj_t invoke_finalizer(obj_t BgL_objz00_1, obj_t BgL_finaliza7erza7_2){ AN_OBJECT;
#line 27 "finalize.scm"
{ obj_t ___ = BUNSPEC; } /* bdb dummy init stmt */
#line 27 "finalize.scm"
{ /* finalize.scm 27 */
#line 28 "finalize.scm"
{ /* finalize.scm 28 */
#line 28 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 28 "finalize.scm"
obj_t BgL_funz00_51 = ((obj_t )BUNSPEC);
#line 28 "finalize.scm"
BgL_funz00_51 = BgL_finaliza7erza7_2; 
#line 28 "finalize.scm"
{ /* finalize.scm 28 */
#line 28 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 28 "finalize.scm"
int BgL_len1313z00_52;
#line 28 "finalize.scm"
BgL_len1313z00_52 = ((long)1); 
#line 28 "finalize.scm"
{ /* finalize.scm 28 */
#line 28 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 28 "finalize.scm"
bool_t BgL_test1314z00_53;
#line 28 "finalize.scm"
BgL_test1314z00_53 = 
#line 28 "finalize.scm"
PROCEDURE_CORRECT_ARITYP(BgL_funz00_51, BgL_len1313z00_52); 
#line 28 "finalize.scm"
if(BgL_test1314z00_53)
#line 28 "finalize.scm"
{ /* finalize.scm 28 */
#line 28 "finalize.scm"
return 
#line 28 "finalize.scm"
PROCEDURE_ENTRY(BgL_funz00_51)(BgL_finaliza7erza7_2, BgL_objz00_1, BEOA);}  else 
#line 28 "finalize.scm"
{ /* finalize.scm 28 */
#line 28 "finalize.scm"
BGl_errorzf2locationzf2zz__errorz00(BGl_string1321z00zzfinaliza7eza7, 
#line 28 "finalize.scm"
CNST_TABLE_REF(((long)1)), BgL_funz00_51, BGl_string1322z00zzfinaliza7eza7, 
#line 28 "finalize.scm"
BINT(((long)1203))); 
#line 28 "finalize.scm"
{ 
#line 28 "finalize.scm"
obj_t BgL_auxz00_123 = ((obj_t )BUNSPEC);obj_t BgL_auxz00_121 = ((obj_t )BUNSPEC);obj_t BgL_auxz00_119 = ((obj_t )BUNSPEC);
#line 28 "finalize.scm"
BgL_auxz00_123 = 
#line 28 "finalize.scm"
CNST_TABLE_REF(((long)2)); 
#line 28 "finalize.scm"
BgL_auxz00_121 = 
#line 28 "finalize.scm"
CNST_TABLE_REF(((long)2)); 
#line 28 "finalize.scm"
BgL_auxz00_119 = 
#line 28 "finalize.scm"
CNST_TABLE_REF(((long)2)); 
#line 28 "finalize.scm"
the_failure(BgL_auxz00_119,BgL_auxz00_121,BgL_auxz00_123), exit( -1 );} } } 
#line 28 "finalize.scm"
; } } 
#line 28 "finalize.scm"
; } } 
#line 28 "finalize.scm"
; } } 
#line 28 "finalize.scm"
}


/* _invoke-finalizer */
#line 1 "finalize.scm"
obj_t BGl__invokezd2finaliza7erz75zzfinaliza7eza7(obj_t BgL_envz00_45, obj_t BgL_objz00_46, obj_t BgL_finaliza7erza7_47){ AN_OBJECT;
#line 27 "finalize.scm"
{ obj_t ___ = BUNSPEC; } /* bdb dummy init stmt */
#line 27 "finalize.scm"
{ /* finalize.scm 27 */
#line 28 "finalize.scm"
{ /* finalize.scm 28 */
#line 28 "finalize.scm"
obj_t BgL_auxz00_126 = ((obj_t )BUNSPEC);
#line 28 "finalize.scm"
{ /* finalize.scm 28 */
#line 28 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 28 "finalize.scm"
obj_t BgL_aux1315z00_54 = ((obj_t )BUNSPEC);
#line 28 "finalize.scm"
BgL_aux1315z00_54 = BgL_finaliza7erza7_47; 
#line 28 "finalize.scm"
{ /* finalize.scm 28 */
#line 28 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 28 "finalize.scm"
bool_t BgL_test1316z00_55;
#line 28 "finalize.scm"
BgL_test1316z00_55 = 
#line 28 "finalize.scm"
PROCEDUREP(BgL_aux1315z00_54); 
#line 28 "finalize.scm"
if(BgL_test1316z00_55)
#line 28 "finalize.scm"
{ /* finalize.scm 28 */
#line 28 "finalize.scm"
BgL_auxz00_126 = BgL_aux1315z00_54
#line 28 "finalize.scm"
; }  else 
#line 28 "finalize.scm"
{ /* finalize.scm 28 */
#line 28 "finalize.scm"
BGl_bigloozd2typezd2errorzf2locationzf2zz__errorz00(
#line 28 "finalize.scm"
CNST_TABLE_REF(((long)3)), BGl_string1323z00zzfinaliza7eza7, BgL_aux1315z00_54, BGl_string1322z00zzfinaliza7eza7, 
#line 28 "finalize.scm"
BINT(((long)1203))); 
#line 28 "finalize.scm"
exit( -1 );} } 
#line 28 "finalize.scm"
; } } 
#line 28 "finalize.scm"
; } 
#line 28 "finalize.scm"
return 
#line 28 "finalize.scm"
invoke_finalizer(BgL_objz00_46, BgL_auxz00_126);} } 
#line 28 "finalize.scm"
}


/* register-finalizer! */
#line 1 "finalize.scm"
BGL_EXPORTED_DEF obj_t BGl_registerzd2finaliza7erz12z67zzfinaliza7eza7(obj_t BgL_finaliza7erza7_3, obj_t BgL_objz00_4){ AN_OBJECT;
#line 30 "finalize.scm"
{ obj_t ___ = BUNSPEC; } /* bdb dummy init stmt */
#line 30 "finalize.scm"
{ /* finalize.scm 30 */
#line 31 "finalize.scm"
GC_register_finalizer((BgL_objz00_4), invoke_finalizer, (BgL_finaliza7erza7_3), 0, 0); 
#line 33 "finalize.scm"
return BNIL;} 
#line 33 "finalize.scm"
}


/* _register-finalizer! */
#line 1 "finalize.scm"
obj_t BGl__registerzd2finaliza7erz12z67zzfinaliza7eza7(obj_t BgL_envz00_48, obj_t BgL_finaliza7erza7_49, obj_t BgL_objz00_50){ AN_OBJECT;
#line 30 "finalize.scm"
{ obj_t ___ = BUNSPEC; } /* bdb dummy init stmt */
#line 30 "finalize.scm"
{ /* finalize.scm 30 */
#line 33 "finalize.scm"
{ /* finalize.scm 33 */
#line 33 "finalize.scm"
obj_t BgL_auxz00_135 = ((obj_t )BUNSPEC);
#line 33 "finalize.scm"
{ /* finalize.scm 33 */
#line 33 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 33 "finalize.scm"
obj_t BgL_aux1317z00_56 = ((obj_t )BUNSPEC);
#line 33 "finalize.scm"
BgL_aux1317z00_56 = BgL_finaliza7erza7_49; 
#line 33 "finalize.scm"
{ /* finalize.scm 33 */
#line 33 "finalize.scm"
int bigloo_dummy_bdb; bigloo_dummy_bdb = 0; { 
#line 33 "finalize.scm"
bool_t BgL_test1318z00_57;
#line 33 "finalize.scm"
BgL_test1318z00_57 = 
#line 33 "finalize.scm"
PROCEDUREP(BgL_aux1317z00_56); 
#line 33 "finalize.scm"
if(BgL_test1318z00_57)
#line 33 "finalize.scm"
{ /* finalize.scm 33 */
#line 33 "finalize.scm"
BgL_auxz00_135 = BgL_aux1317z00_56
#line 33 "finalize.scm"
; }  else 
#line 33 "finalize.scm"
{ /* finalize.scm 33 */
#line 33 "finalize.scm"
BGl_bigloozd2typezd2errorzf2locationzf2zz__errorz00(
#line 33 "finalize.scm"
CNST_TABLE_REF(((long)4)), BGl_string1323z00zzfinaliza7eza7, BgL_aux1317z00_56, BGl_string1322z00zzfinaliza7eza7, 
#line 33 "finalize.scm"
BINT(((long)1371))); 
#line 33 "finalize.scm"
exit( -1 );} } 
#line 33 "finalize.scm"
; } } 
#line 33 "finalize.scm"
; } 
#line 33 "finalize.scm"
return 
#line 33 "finalize.scm"
BGl_registerzd2finaliza7erz12z67zzfinaliza7eza7(BgL_auxz00_135, BgL_objz00_50);} } 
#line 33 "finalize.scm"
}


/* generic-init */
#line 1 "finalize.scm"
obj_t BGl_genericzd2initzd2zzfinaliza7eza7(){ AN_OBJECT;
#line 20 "finalize.scm"
{ obj_t ___ = BUNSPEC; } /* bdb dummy init stmt */
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
return BUNSPEC;} 
#line 20 "finalize.scm"
}


/* method-init */
#line 1 "finalize.scm"
obj_t BGl_methodzd2initzd2zzfinaliza7eza7(){ AN_OBJECT;
#line 20 "finalize.scm"
{ obj_t ___ = BUNSPEC; } /* bdb dummy init stmt */
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
return BUNSPEC;} 
#line 20 "finalize.scm"
}


/* eval-init */
#line 1 "finalize.scm"
obj_t BGl_evalzd2initzd2zzfinaliza7eza7(){ AN_OBJECT;
#line 20 "finalize.scm"
{ obj_t ___ = BUNSPEC; } /* bdb dummy init stmt */
#line 20 "finalize.scm"
{ /* finalize.scm 20 */
#line 20 "finalize.scm"
BGl_definezd2primopz12zc0zz__evenvz00(
#line 20 "finalize.scm"
CNST_TABLE_REF(((long)5)), BGl_registerzd2finaliza7erz12zd2envzb5zzfinaliza7eza7); 
#line 20 "finalize.scm"
return 
#line 20 "finalize.scm"
BGl_definezd2primopz12zc0zz__evenvz00(
#line 20 "finalize.scm"
CNST_TABLE_REF(((long)6)), BGl_invokezd2finaliza7erzd2envza7zzfinaliza7eza7);} 
#line 20 "finalize.scm"
}
#ifdef __cplusplus
}
#endif
